import java.util.Scanner;

public class demo1 {


    //求最大值
    //创建方法求两个数的最大值max2 随后再写一个求 三个数的最大值的函数max3
    //要求 在max3函数中调用max2函数 求实现3个数的最大计算
    public static int max2(int a, int b) {
        return a>b? a : b;
    }
    public static int max3(int a, int b, int c) {
        return max2(max2(a, b), c);
    }
    public static void main(String[] args) {
        System.out.println(max3(1,2,3));
    }








    //奇数位于偶数之前
    //调整数组的位置使得奇数位于偶数之前 调整之后 不关心大小顺序
    public static void main5(String[] args) {
        int arr[] = {1,2,3,4,5,6,7,8};
        int left = 0;
        int right = arr.length - 1;
        int tmp=0;
        System.out.println(right);
        while(left < right){
            while(arr[left] % 2 != 1){
                left++;
            }
            while(arr[right] % 2 != 0){
                right--;
            }
            tmp = arr[left];
            arr[left] = arr[right];
            arr[right] = tmp;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
    //上面写的代码 有一点错误 如果数组里面全是奇数(偶数也同理) 会导致 在第二个while left一直++ 使代码死循环
    //所以还得加个条件 while(left < right && arr[left] % 2 != 1)
    //              while(left < right && arr[right] % 2 != 0)





    //求斐波那契数
    public static void main4(String[] args) {
        int a = 1;
        int b = 1;
        int c = 1;
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if(n < 0){
            System.out.println("输入错误");
        }
        for(int i = 3; i <= n; i++){
            c = a + b;
            a = b;
            b = c;
        }
        System.out.println(c);
    }








//    找出出现一次的数字
//    有一组数据 只有一个数据是出现一次 其他是两次 请找出这个数字
//    这样的题 使用异或^ 因为0^n=n  n^n=0
    public static void main3(String[] args) {
        int arr[] = {1, 2, 3, 2, 1};
        int n = arr[0];
        for (int i = 1; i < arr.length; i++) {
            n = n ^ arr[i];
        }
        System.out.println(n);
    }




//    使用函数在屏幕上打印x
    public static void func(int n){
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++){
                if((i == j)||(i + j == n-1)){
                    System.out.print("*");
                }
                else{
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
    public static void main2(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        func(n);



        Scanner sc = new Scanner(System.in);
//        这里在while使用sc.hasNext()可以多次输入 输出 不需要每一次都要运行一遍 尤其是在牛客网上写代码
//        牛客网是每次测试不是一个数据 而是一组数据 如果没有while 那在牛客网提交代码会错误
        while (sc.hasNext()){
            int n = sc.nextInt();
            func(n);
        }
    }





    public static void main1(String[] args) {

        //float在定义一个小数时 后面要加f 不然会报错
        float a=3.5f;

    }
}
